var bvStore = new Ext.data.JsonStore({
			url : '/weihe/getItems_bvList',
			root : 'datas',
			fields : [{
						name : 'bvId',
						mapping : 'id'
					}, {
						name : 'bvAmount',
						mapping : 'amount'
					}, {
						name : 'bvPrice',
						mapping : 'unitPrice'
					}, {
						name : 'bvUnit',
						mapping : 'unit'
					}, {
						name : 'bvQty',
						mapping : 'qty'
					}, {
						name : 'bvDog',
						mapping : 'dog'
					}]

		});

var bvListStore = new Ext.data.JsonStore({
			url : '/weihe/getList_bvList',
			root : 'datas',
			fields : [{
						name : 'bvListId',
						mapping : 'id'
					}, {
						name : 'bvCompany',
						mapping : 'company'
					}, {
						name : 'bvAddress',
						mapping : 'address'
					}, {
						name : 'bvDate',
						mapping : 'date',
						type : 'date',
						dateFormat : "Y-m-d"
					}, {
						name : 'bvDestination',
						mapping : 'destination'
					}, {
						name : 'bvFobChina',
						mapping : 'fobChina'
					}, {
						name : 'bvInvoiceNum',
						mapping : 'invoiceNum'
					}, {
						name : 'bvOceanFreight',
						mapping : 'oceanFreight'
					}, {
						name : 'bvOrderNum',
						mapping : 'orderNum'
					}, {
						name : 'bvSud',
						mapping : 'sud'
					}, {
						name : 'bvTotal',
						mapping : 'total'
					}, {
						name : 'bvState',
						mapping : 'state'
					}, {
						name : 'bvNumber',
						mapping : 'number'
					}]
		});

bvs = function() {

	var tmp = '';

	return {

		listGrid : function() {

			var pageToolBar = new Ext.PagingToolbar({
						pageSize : 5,
						store : bvListStore,
						displayInfo : true,
						displayMsg : '当前显示{0}-{1}条记录,共{2}条记录',
						emptyMsg : "没有记录显示!",
						firstText : '首页',
						prevText : '上一页',
						nextText : '下一页',
						lastText : '尾页',
						beforePageText : '第',
						afterPageText : '页,共{0}页'
					});

			var rowSelectionModel = new Ext.grid.RowSelectionModel({
						singleSelect : true
					});

			var listGrid = new Ext.grid.GridPanel({
				id : 'bvListGrid',
				title : 'bv信息表',
				region : 'north',
				height : 250,
				minColumnWidth : 35,
				tbar : [{
					text : "打印形式发票",
					handler : function() {
						if (tmp != '') {
							window.open('/weihe/printBV?bvList.id=' + tmp,
									'_blank');
							tmp = '';
						} else {
							Ext.Msg.alert('提示', '请选择要打印的数据!');
						}
					}

				}, "-", '查看方式:', new Ext.form.ComboBox({
							width : 60,
							triggerAction : 'all',
							mode : 'local',
							displayField : 'type',
							value : '全部',
							listeners : {
								'select' : function(combo) {
									var type = combo.getValue();
									if (type == '全部') {
										listGrid.getStore().baseParams = {
											'type' : "全部"
										};
										listGrid.getStore().load({
													params : {
														start : 0,
														limit : 5
													}
												});

									} else {
										listGrid.getStore().baseParams = {
											'type' : type
										};
										listGrid.getStore().load({
													params : {
														start : 0,
														limit : 5,
														'type' : combo
																.getValue()
													}
												});
									}
								}
							},
							store : new Ext.data.SimpleStore({
										data : ['新建', '返回', '完结', '全部'],
										expandData : true,
										fields : ['type']
									})
						}), "-", '号码填写:', new Ext.form.TextField({
							id : 'num',
							name : 'bvList.number',
							width : '100'
						}), new Ext.Button({
					text : '提交',
					handler : function() {
						if (tmp == '' || Ext.getCmp('num').getValue() == '') {
							Ext.Msg.alert('提示', '请选择要打印的数据!');
						} else {
							Ext.Ajax.request({
										url : '/weihe/turnback_bvList',
										success : function(response) {
											var json = Ext
													.decode(response.responseText);
											if (json.success) {
												Ext.Msg.alert('消息', json.msg,
														function() {
															listGrid.getStore()
																	.reload();
														});
											} else {
												Ext.Msg.alert('消息', json.msg);
											}
										},
										failure : function() {
											Ext.Msg.alert('错误', '删除失败!');
										},
										params : {
											'bvList.id' : tmp,
											'bvList.Number' : Ext.getCmp('num')
													.getValue()
										}
									});
						}

					}
				})

				, "-"],
				loadMask : {
					msg : '正在加载数据，请稍侯...'
				}, // 单击分页时显示,为true显示'Loading...'
				store : bvListStore,
				columns : [{
							header : '状态',
							dataIndex : 'bvState'
						}, {
							header : '号码',
							dataIndex : 'bvNumber'
						}, {
							header : 'Company',
							dataIndex : 'bvCompany'
						}, {
							header : 'Address',
							dataIndex : 'bvAddress'
						}, {
							header : 'InvoiceNO.',
							dataIndex : 'bvInvoiceNum',
							menuDisabled : true
						}, {
							header : 'DATE',
							dataIndex : 'bvDate',
							sortable : true,
							renderer : Ext.util.Format.dateRenderer('Y年m月d日')
						}, {
							header : 'OrderNo.',
							dataIndex : 'bvOrderNum',
							menuDisabled : true
						}, {
							header : 'DESTINATION',
							dataIndex : 'bvDestination',
							menuDisabled : true
						}, {
							header : 'OceanFreight',
							dataIndex : 'bvOceanFreight',
							menuDisabled : true
						}, {
							header : 'FOBCHINA',
							dataIndex : 'bvFobChina',
							menuDisabled : true
						}, {
							header : 'Total',
							dataIndex : 'bvTotal',
							menuDisabled : true
						}, {
							header : 'SAYUSDOLLARS',
							dataIndex : 'bvSud',
							menuDisabled : true
						}],
				sm : rowSelectionModel,
				listeners : {
					'rowclick' : function(grid, rowIndex, event) {
						var record = grid.getStore().getAt(rowIndex);
						tmp = record.id;
						Ext.getCmp("bvGrid").getStore().baseParams = {
							'bvList.id' : record.id
						};
						Ext.getCmp("bvGrid").getStore().load({
									params : {
										start : 0,
										limit : 5
									}
								});
					}
				},
				bbar : pageToolBar
			});
			return listGrid;
		},

		grid : function() {

			var pageToolBar = new Ext.PagingToolbar({
						pageSize : 5,
						store : bvStore,
						displayInfo : true,
						displayMsg : '当前显示{0}-{1}条记录,共{2}条记录',
						emptyMsg : "没有记录显示!",
						firstText : '首页',
						prevText : '上一页',
						nextText : '下一页',
						lastText : '尾页',
						beforePageText : '第',
						afterPageText : '页,共{0}页'

					});

			var rowSelectionModel = new Ext.grid.RowSelectionModel({
						singleSelect : true
					});

			var grid = new Ext.grid.GridPanel({
						id : 'bvGrid',
						title : '货物信息表',
						region : 'center',
						minColumnWidth : 50,
						loadMask : {
							msg : '正在加载数据，请稍侯...'
						}, // 单击分页时显示,为true显示'Loading...'
						store : bvStore,
						columns : [{
									header : 'QTY',
									dataIndex : 'bvQty',
									menuDisabled : true
								}, {
									header : 'DESCRIPTION OF GOODS',
									dataIndex : 'bvDog'
								}, {
									header : 'UNIT PRICE（USD）',
									dataIndex : 'bvPrice',
									menuDisabled : true
								}, {
									header : 'AMOUNT（USD）',
									dataIndex : 'bvAmount',
									menuDisabled : true
								}],
						sm : rowSelectionModel,

						viewConfig : {
							forceFit : false
						},
						bbar : pageToolBar
					});
			return grid;
		}
	}
}();
